/*
 * Copyright 2016 JBoss by Red Hat.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.kie.wb.selenium.model.persps.authoring;

import org.kie.wb.selenium.model.widgets.ModalDialog;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;

public class ImportRepositoryModal extends ModalDialog {

    @FindBy(css = "input[data-field='repository-url']")
    private WebElement repoUrlInput;
    @FindBy(css = ".modal-footer button.btn-primary")
    private WebElement importButton;

    public static ImportRepositoryModal newInstance() {
        return ModalDialog.newInstance(ImportRepositoryModal.class,
                                       "Import Project");
    }

    public void selectCustomRepository(String repoUrl) {
        repoUrlInput.clear();
        repoUrlInput.sendKeys(repoUrl);
    }

    public ImportProjectsScreen importProjects() {
        importButton.click();
        waitForDisappearance();
        return ImportProjectsScreen.newInstance();
    }
}